package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.ClassBean;
import com.project.bean.CutPageBean;
import com.project.bean.StudentBean;

import java.util.List;

/**
 * @Author(王思翰)
 * @Description(类的描述)学生业务层接口
 * @Date(创建时间) 2021/7/10 17:54
 */
public interface IStudentService {
    /**
     * 动态查询
     * 并做分页处理
     *
     * @param pageNO        页码
     * @param studentName   学生姓名
     * @param studentSchool 学生学校名字
     * @return 学生集合
     */
    public PageInfo<StudentBean> findByItem(int pageNO, String studentName, String studentSchool);

    /**
     * 添加学生
     * 同时查询所有城市信息
     * 然后查询城市下所有学校信息
     * 最后查询当前学校的班级
     * 更新表单显示内容
     *
     * @param studentBean 学生对象
     */
    public void addStudent(StudentBean studentBean);

    /**
     * 修改学生
     * 首先根据学生Id找到该学生并显示该学生基本信息
     * 并且查询所在学校所有班级的信息
     * 最后改变其选中的班级信息和新电话
     * 然后更新表单显示
     *
     * @param studentId    学生Id
     * @param newClassBean 学生新班级对象
     * @param newPhone     学生新电话
     */
    public void updateStudent(int studentId, ClassBean newClassBean, String newPhone);

    /**
     * 按当前学生Id，删除当前学生
     *
     * @param studentId 学生Id
     */
    public void delStudent(int studentId);

    /**
     * 按id查找学生信息
     *
     * @param id 学生id
     * @return 学生对象
     */
    public StudentBean findById(int id);
}
